﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Elderlyhealth.BLL;

public partial class Login : System.Web.UI.Page
{
    CustomerService customerSrv = new CustomerService();
    EmployeeService employeeSrv = new EmployeeService();

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // 如果有注册成功信息，提示用户
            if (Request.QueryString["name"] != null)
            {
                txtName.Text = Request.QueryString["name"];
                lblMsg.Text = "注册成功，请登录!";
            }
        }
    }

  /*  protected void btnLogin_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            //调用CustomerService类中的CheckLogin()方法检查输入的用户名和密码是否正确
            int 子女id = customerSrv.CheckLogin(txtName.Text.Trim(), txtPwd.Text.Trim());
            if (子女id > 0)   //用户名和密码正确
            {
                Session.Clear();   //清理Session中保存的内容        
                if (txtName.Text.Trim() == "admin")  //管理员登录
                {
                    Session["AdminId"] = 子女id;
                    Session["AdminName"] = txtName.Text;
                    Response.Redirect("~/Default.aspx");//Session为20分钟
                }
                else  //一般用户登录
                {
                    Session["CustomerId"] = 子女id;
                    Session["CustomerName"] = txtName.Text;
                    Response.Redirect("~/Index.aspx");
                }
            }
            else  //用户名或密码错误
            {
                lblMsg.Text = "用户名或密码错误！";
            }
            // 调用EmployeeService类中的CheckLogin()方法检查输入的用户名和电话号码
            int employeeId = employeeSrv.CheckLogin(txtName.Text.Trim(), txtPwd.Text.Trim());

            if (employeeId > 0) // 用户名和密码（电话号码）正确
            {
                Session.Clear();   // 清理Session中保存的内容
                Session["EmployeeId"] = employeeId;
                Session["EmployeeName"] = txtName.Text;
                Response.Redirect("~/AdminDashboard.aspx"); // 假设这是管理员的页面
            }
            else // 用户名或密码错误
            {
                lblMsg.Text = "用户名或密码错误！";
            }
        }

    }
*/
    protected void btnLogin_Click1(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            // 尝试验证子女账户（顾客）
            int 子女id = customerSrv.CheckLogin(txtName.Text.Trim(), txtPwd.Text.Trim());
            if (子女id > 0) // 如果顾客验证通过
            {
                Session.Clear(); // 清理上次会话内容
                Session["CustomerId"] = 子女id;
                Session["CustomerName"] = txtName.Text;
                Session["UserType"] = "Relative"; // 设置用户类型为子女用户
                Response.Redirect("~/Default.aspx"); // 跳转到顾客的主页
                return; // 跳转后退出函数
            }

            // 尝试验证员工账户
            int 员工id = employeeSrv.CheckLogin(txtName.Text.Trim(), txtPwd.Text.Trim());
            if (员工id > 0) // 如果员工验证通过
            {
                Session.Clear(); // 清理上次会话内容
                Session["EmployeeId"] = 员工id;
                Session["EmployeeName"] = txtName.Text;
                Session["UserType"] = "Employee"; // 设置用户类型为员工用户
                Response.Redirect("~/Default.aspx"); // 跳转到员工的主页
                return; // 跳转后退出函数
            }

            // 如果都不匹配，提示用户名或密码错误
            lblMsg.Text = "用户名或密码错误！";
        }
    }

}